import axios from "axios";

//不同的功能,通过axios请求的是不同的接口地址
//127.0.0.1:19090 网关的ip地址
const service = axios.create({
    //接口公共的参数
    baseURL: "/dev-api",
    //超时时间 ms
    timeout: 5000,
})

export default service //使其他模块也可以使用service
//需要配置一个代理服务器,将请求转发到后端服务器,这样就可以跨域了


service.interceptors.response.use(
    (res) => { // res : 响应数据
        // 未设置状态码则默认成功状态
        const code = res.data.code;
        const msg = res.data.msg;
        if (code !== 1000) {
            ElMessage.error(msg);
            return Promise.reject(new Error(msg));
        } else {
            return Promise.resolve(res.data);
        }
    },
    (error) => {
        return Promise.reject(error);
    }
);